package com.itita.ww2.game.alliance.event;

import com.itita.ww2.model.user.UserProfile;
import com.itita.ww2.puredb.model.Alliance;
import com.itita.ww2.puredb.model.AllianceMember;
import com.itita.ww2.puredb.model.AllianceUserQuitCD;

/**
 * 联盟成员被移除(主动退出和被T)<br>
 * 事件发生在被移除之后(缓存一并移除)
 * @author NorthLan
 *
 */
public interface IAllianceMemberRemovedListener {
	/**
	 * 联盟成员被移除,事件发生在被移除之后(缓存一并移除)
	 * @param profile 被移除的玩家
	 * @param alliance 目标联盟
	 * @param allianceMember 成员信息
	 * @param isKicked 是否被kick
	 */
	public void onAllianceMemberRemoved(UserProfile source, UserProfile target, Alliance alliance,
			AllianceMember allianceMember, AllianceUserQuitCD allianceUserQuitCD, boolean isKicked);
}
